package com.itheima.tlias.service;


import com.itheima.tlias.pojo.*;

import java.util.List;

/**
 * TODO
 *
 * @Author mr.luo
 * @Date 06 4月 2025 15:49
 */
public interface EmpService {
    /**
     * 分页查询
     * @param empQueryDTO
     * @return
     */

    PageResult<Emp> pageQuery(EmpQueryDTO empQueryDTO);

    /**
     * 新增员工
     * @param emp
     */
    void addEmp(Emp emp);

    /**
     * 查询所有员工
     * @return
     */
    List<Emp> selectList();

    /**
     * 批量删除员工
     * @param ids
     */
    void deleteById(List<Integer> ids) ;

    /**
     * 根据id查询员工
     * @param uid
     * @return
     */
    Emp findById(Integer uid);

    /**
     * 更新员工
     * @param emp
     */
    void update(Emp emp);

    /**
     * 登录
     */
    LoginInfo login(Emp emp);

    /**
     * 忘记密码
     * @param forgetPwdDTO
     */
    void forgetPwd(ForgetPwdDTO forgetPwdDTO);

    /**
     * 修改密码
     * @param updatePwdDTO
     */
    void updatePwd(UpdatePwdDTO updatePwdDTO);

    /**
     * 根据用户名查询用户详情
     * @param userName
     * @return
     */
    Emp getUserDetial(String userName);
}
